<?php
date_default_timezone_set('America/Bogota');
?>
<!DOCTYPE html>
<html>
    <head>

        <?php $this->load->view("head"); ?>
        <?php $this->load->view("headGrillas"); ?>
        <title>Aprobación de avalúos</title>
    </head>
    <script type="text/javascript">
        $(document).ready(function(){
            $("#divObservacion").dialog({
                autoOpen: false,
                width: 580,
                height: 180,
                hide: 'explode',
                close: function(event,ui){$("#frmObservaciones").trigger("reset");},
                modal: true
            });
            //Grilla de topografías
            jQuery("#tbGrillaTopo").jqGrid({
                url: '<?php echo site_url("grillas/avaluosAprobados"); ?>',
                datatype: 'json',
                mtype: 'POST',
                colNames:['Aprobar','Avaluo','Aprobado','Observación'],
                colModel :[
                    {name:'accion',index:'accion',sortable:false, width:100,align:"center"},
                    {name:'avaluoNumero',index:'avaluoNumero',sortable:false, width:130},
                    {name:'avaluoAprobado',index:'avaluoAprobado',sortable:false, width:100,align:"center"},
                    {name:'avaluoObservacion',index:'avaluoObservacion', width:300}
                ],
                loadComplete: function(){
                    var ids = jQuery("#tbGrillaTopo").getDataIDs();
                    for(var i=0;i<ids.length;i++){
                        var cl = ids[i];                        
                        var ret = jQuery("#tbGrillaTopo").jqGrid('getRowData',cl);
                        var se1 = "<input type='button' value='Aprobar' onclick=\"apruebaAvaluo('" + cl + "','"+ ret.avaluoObservacion +"');\" tittle='Aprobar avalúo' />";
                        jQuery("#tbGrillaTopo").setRowData(cl,{accion:se1});
                    }
                },
                postData: {
                    proyectoId: function(){return document.getElementById("proyectoId").value;},
                    avaluoId: function(){return document.getElementById("avaluos").value;}
                },
                autowidth:true,
                pager: jQuery('#divPagTopo'),
                rowNum:10,
                rowList:[10,20,30,50],
                sortname: 'avaluoNumero',
                sortorder: "asc",
                viewrecords: true,
                caption: 'Avalúos',
                height:160
            });
            //Barra de navegación
            jQuery("#tbGrillaTopo").navGrid('#divPagTopo',{edit:false,add:false,del:false,search:false,view:true});             
            document.getElementById("proyectoId").addEventListener("change",cambioProyecto,false);
<?php $this->load->view("enReady"); ?>
    }); //fin $(document).ready(function(){
    function apruebaAvaluo(avaluoId,observacion){
        var ret = jQuery("#tbGrillaTopo").jqGrid('getRowData',avaluoId);
        if(ret.avaluoAprobado === "Aprobado"){
            alert("El avalúo ya se encuentra aprobado");
            return false;
        }
        $('#divObservacion').dialog('open');
        document.getElementById("avaluoIdObs").value = avaluoId;
        document.getElementById("observacion").value = observacion;
    } //fin function apruebaAvaluo(avaluoId){
<?php $this->load->view("funcionesJs"); ?>
    function cambioProyecto(){
        $.post("<?php echo site_url("avaluos/avaluoProyectos"); ?>",{proyecto:this.value},function(data){
            document.getElementById("avaluos").innerHTML = data;
        }); //fin $.post("<?php echo site_url("avaluos/avaluoProyectos"); ?>",{proyecto:this.value},function(data){
    } //fin function cambioProyecto(){
    function guardaAprobacion(avaluoId,observacion){
        if(avaluoId == "") return false;
        $.post("<?php echo site_url("avaluos/aprobar"); ?>",{aval:avaluoId,obs:observacion},function(data){
            if(parseInt(data) == 1){
                $("#tbGrillaTopo").trigger("reloadGrid");
                $('#divObservacion').dialog('close');
            }
        });
    } //fin function guardaAprobacion(avaluoId,observacion){
    </script>
    <body>        
        <?php $this->load->view("enBody"); ?>
        <div id="divTitulo">AVALÚOS - Aprobación</div>
        <div>
            <label for="proyectoId" >Proyecto</label>
            <select id="proyectoId" name="proyectoId">
                <option value="">Elija</option>
                <?php
                if ($proyectos->num_rows() > 0)
                    foreach ($proyectos->result() as $proyecto) {
                        echo "<option value='{$proyecto->proyectoId}'>{$proyecto->proyectoSolicitante}</option>";
                    }
                ?>
            </select>
            <label for="avaluos">Avalúos</label>
            <select id="avaluos" name="avaluos" >
                <option value="">Elija</option>
            </select>
        </div>
        <div class="divBotones">
            <button id="btnSubmit" onclick="$('#tbGrillaTopo').trigger('reloadGrid')" class="btnDeAccion" >Consultar</button>
        </div>
        <div id="divPagTopo" class="scroll" style="text-align:center;"></div>
        <table id="tbGrillaTopo" class="scroll" style="font-size: 14px"></table>
        <div id="divObservacion" title="Observación para la aprobación">
            <form id="frmObservaciones">
                <label for="observacion">Observación</label><br/>
                <textarea style="width: 100%;" id="observacion" name="observacion"></textarea>
                <input type="hidden" name="avaluoIdObs" id="avaluoIdObs" />
                <input type="button"  value="Guardar y aprobar" id="btnCreaInsti" onclick="guardaAprobacion(document.getElementById('avaluoIdObs').value,document.getElementById('observacion').value);"  />
            </form>
        </div> <!-- fin divObservacion -->   
    </body>
</html>